#include "Widget.h"
#include "SDLEngine.h"

Widget::Widget() {
}

Widget::Widget(int posX, int posY, Widget *parent) {
	parcel.posX = posX;
	parcel.posY = posY;
	this->parent = parent;
}

Parcel Widget::getPosition() {
	Parcel position;

	position.posX = parcel.posX;
	position.posY = parcel.posY;
	if (parent != NULL) {
		Parcel parentPosition = parent->getPosition();
		position.posX += parentPosition.posX;
		position.posY += parentPosition.posY;
	}

	return position;
}

Widget::~Widget() {
	// TODO Auto-generated destructor stub
}

bool Widget::mouseOver(Event event) const {
	return ((event.getXCoordinate() > this->parcel.posX)
			&& (event.getXCoordinate() < this->parcel.posX + this->parcel.width)
			&& (event.getYCoordinate() > this->parcel.posY)
			&& (event.getYCoordinate() < this->parcel.posY
					+ this->parcel.height));
}
